package edu.ipccenter.toster;

import edu.ipccenter.toster.jpa.JPATestSuite;
import java.math.BigInteger;
import java.util.Collection;
import javax.ejb.Local;

@Local
public interface Suite {
        
        public void setSuite(JPATestSuite ts);
        
         public JPATestSuite getSuite();
        
	public String getName();
	
	public void setName(String name);
	
	public String getDescription();
	
	public void setDescription(String description);
	
	public BigInteger getID();
	
	public void setID(BigInteger id);
	
	public Suite getParent();
	
	public void setParent(BigInteger id);
	
	public Collection<Suite> getChildren();
	
	
        public Collection<Suite> getFirstChildren(BigInteger elem_id);
        /*
	 * Этот метод создает на основе TestCase-ов объекты класса Name и добавляет
	 * их в Collection<Name>. Затем он возвращает эту коллекцию
	 * */
	public Collection<Name> getTestCases();
	
	/*
	 * Этот метод возвращает не только Collection<Name>, соответствующую
	 * Collection<TestCase>, данного Suite, но и все 
	 * Collection<Name> всех его детей, ну и т.д. вниз по дереву родства. 
	 * */
	public Collection<Name> getAllTestCases();
	
	public void addTestCase(BigInteger id);
	
	public void removeTestCase(BigInteger id);
}
